home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / telecomm / zmdm_src.arc / CONFIG.H < prev    next >
C/C++ Source or Header  |  1988-06-26  |  6KB  |  230 lines

  1. /*
  2.  *     Common Configuration file
  3.  *
  4.  *        Jwahar Bammi
  5.  *            usenet: mandrill!bammi@{decvax,sun}.UUCP
  6.  *            csnet:  bammi@mandrill.ces.CWRU.edu
  7.  *            arpa:   bammi@mandrill.ces.CWRU.edu
  8.  *            CompuServe: 71515,155
  9.  */
  10.  
  11.  
  12. /*
  13.  *    Compiler Type
  14.  *
  15.  *        Mark Williams C
  16.  *            V2.0 or higher REQUIRED
  17.  *            V3 tested. (V 3.0.6 is what i got)
  18.  *
  19.  *        Alcyon C
  20.  *            V 4.14 only tested
  21.  *            DLIBS compatible
  22.  *            ALN OK
  23.  *
  24.  *        MegaMax C/Laser C (or whatever they call it)
  25.  *            I refuse to use braindamaged tools !!
  26.  *
  27.  *        Manx Aztec C
  28.  *            Version 3.6a tested. Produces great code!
  29.  *
  30.  *        Lattice C
  31.  *            Don't have a copy
  32.  *
  33.  *    Comment out one of the #if 0 lines below corresponding to your
  34.  *    compiler.
  35.  */
  36.  
  37.     /************** if using Mark Williams C **************/
  38.  
  39. /* #if 0 */    /* Comment Out this line if using Mark Williams C */
  40.  
  41. #define COMPILER    "Compiled with Mark Williams C V3.0.6"
  42. #ifndef MWC
  43. #define MWC 1
  44. #endif /* MWC */
  45. #ifdef DLIBS
  46. #undef DLIBS        /* only Alcyon version of DLIBS tested */
  47. #endif /* DLIBS */
  48. #ifdef ALCYON
  49. #undef ALCYON
  50. #endif /* ALCYON */
  51. #ifdef MANX
  52. #undef MANX
  53. #endif /* MANX */
  54.  
  55. /* #endif */     /* Comment Out this line if using Mark Williams C */
  56.  
  57.     /************** if using Alcyon C **************/
  58.  
  59. #if 0    /* comment out this line if using Alcyon C */
  60.  
  61. #define COMPILER    "Compiled with Alcyon C V4.14"
  62. #ifndef ALCYON
  63. #define ALCYON 1
  64. #endif /* ALCYON */
  65. #ifdef MWC
  66. #undef MWC
  67. #endif /* MWC */
  68. #ifdef MANX
  69. #undef MANX
  70. #endif /* MANX */
  71.  
  72. #endif    /* Comment Out this line if using Alcyon C */
  73.  
  74.     /************** if using MANX C **************/
  75.  
  76. #if 0    /* comment out this line if using MANX C */
  77.  
  78. #define COMPILER    "Compiled with Manx Aztec C V3.6a"
  79. #ifndef MANX
  80. #define MANX 1
  81. #endif /* MANX */
  82. #ifdef MWC
  83. #undef MWC
  84. #endif /* MWC */
  85. #ifdef ALCYON
  86. #undef ALCYON
  87. #endif /* ALCYON */
  88.  
  89. #endif     /* Comment Out this line if using MANX C */
  90.  
  91. /* ------------------------------------------------------------------------ */
  92.  
  93. /*
  94.  * Compile Stand Alone  versions of RZ and SZ
  95.  *
  96.  *    STANDALONE is #define'd, to compile `stand alone' alone versions
  97.  *    of RZ and SZ instead of the integrated ZMDM. A lot of folks
  98.  *    requested this feature.
  99.  */
  100.  
  101. #ifndef STANDALONE
  102. /* #define STANDALONE 1 */    /* define for standalone compilation */
  103. #endif /* STANDALONE */
  104.  
  105. /* ------------------------------------------------------------------------ */
  106.  
  107. /*
  108.  * Compile a REMOTE version of ZMDM
  109.  *    REMOTE is #define'd to compile a `remote' version of ZMDM. A remote
  110.  *    versions talks through the serial port, instead of the keyboard/screen
  111.  *    Useful for dialing up your ST to download/upload files. One of the
  112.  *    local BBS's has this version available through a door to enable
  113.  *    people to Up/Down load batch using Zmodem protocol.
  114.  *
  115.  */
  116. #ifndef REMOTE
  117. /* #define REMOTE 1 */        /* define for remote version */
  118. #endif /* REMOTE */
  119. /* ------------------------------------------------------------------------ */
  120.  
  121. /*
  122.  * Phone Services
  123.  *    PHONES is #define'd to compile in the Phone Services module.
  124.  *    if PHONES is #define'd you must also define PREDIAL and
  125.  *    REDIAL, your modems dial and re-dial commands respectively.
  126.  *    NOTE: The REMOTE version of ZMDM does not support the
  127.  *    phones module.
  128.  */
  129.  
  130. #ifndef REMOTE
  131. /* #if 0 */        /* comment this line if you want the PHONES module */
  132.  
  133. #define PHONES 1
  134.     /*********** CAUTION: modem specific ***********/
  135. #define PREDIAL        "ATDT"    /* Modems dial command */
  136. #define REDIAL        "A/"    /* Modems Re-dial command */
  137.  
  138. /* #endif */        /* comment this line if you want the PHONES module */
  139. #endif /* REMOTE */
  140.  
  141. /* ------------------------------------------------------------------------ */
  142.  
  143. /*
  144.  * Do flow control while doing terminal emulation -
  145.  * this only needs to be defined if you are
  146.  * going to be running Zmdm at 19200 Baud AND
  147.  * you are going to be sending it (from the host)
  148.  * greater that 16k characters in one blast, without
  149.  * any pause whatsoever. For 99.95 % of us mortals
  150.  * this will never be required. Even if it is defined
  151.  * its no big deal, as flow control will not happen
  152.  * unless the condition described above exists.
  153.  * NOTE: flow control is turned off during file transfers.
  154.  */
  155. /* #define FLOW_CTRL    1 */    /* do flow control */
  156.  
  157. /* ------------------------------------------------------------------------*/
  158.  
  159. /*
  160.  *  DYNABUF
  161.  *    If #define'd use up rest up memory less LEAVEALONE bytes for
  162.  *    file buffers. The minimum acceptable size is MINACC
  163.  */
  164. /* #if 0 */    /* Comment this line to use DYNABUF */
  165.  
  166. #ifndef DYNABUF
  167. #define DYNABUF 1
  168. #define LEAVEALONE 16384L
  169. #define MINACC        8096L
  170. #endif
  171.  
  172. /* #endif */    /* Comment this line to use DYNABUF */
  173.  
  174. /* ------------------------------------------------------------------------*/
  175.  
  176. /*
  177.  * Size of file buffer
  178.  *
  179.  *    Must be defined. Must be a long. (only define when
  180.  *    DYNABUF is NOT define'd).
  181.  *
  182.  */
  183. #ifndef DYNABUF
  184. #define BBUFSIZ        32768L        /* Size of file/capture buffer */
  185. #endif /* DYNABUF */
  186.  
  187. /* ------------------------------------------------------------------------*/
  188.  
  189. /*
  190.  * Size of Rs232 buffer
  191.  *
  192.  *    Must be defined. Must be int (16 bits).
  193.  */
  194. #define IBUFSIZ        16*1024    /* Size of my Rs232 receive buffer */
  195.  
  196. /* ------------------------------------------------------------------------*/
  197.  
  198. /*
  199.  * GMTDIFF
  200.  *    Number of seconds from GMT (signed).
  201.  *    Must be defined.
  202.  *    Must be long.
  203.  */
  204. #define GMTDIFF    (-5L*3600L)    /* EST (usa) -ve means behind GMT */
  205.  
  206. /* ------------------------------------------------------------------------*/
  207.  
  208. /*
  209.  * Define RECURSE only if you want the expand a directory
  210.  * to all its children feature for `sz', when you specify
  211.  * a directory name as an arg to `sz'.
  212.  *
  213.  */
  214. #define RECURSE 1
  215.  
  216. /* ------------------------------------------------------------------------*/
  217.  
  218. /* 
  219.  * define BIGSTACK if you have very deep directory hierarchies
  220.  *
  221.  */
  222. #ifdef RECURSE
  223. /* #define BIGSTACK 1 */
  224. #endif /* RECURSE */
  225.  
  226. /* ------------------------------------------------------------------------*/
  227.  
  228.  
  229. /* -eof- */
  230.